package modeller.databasedesignmodel.servicedemand.transaction.sqlquery.demandFetcher;

import modeller.databasedesignmodel.query.*;
import modeller.databasedesignmodel.servicedemand.IServiceDemand;

/**
 * Created by:  Jason Ye
 * Date:        23/03/2012
 * Time:        17:23
 */
public interface ISQLQueryServiceDemandCalculator {

    IServiceDemand calculate(SequentialScanQuery query);

    IServiceDemand calculate(EqualitySearchQuery query);

    IServiceDemand calculate(EqualityWithRangeSearchQuery query);

    IServiceDemand calculate(InsertQuery query);

    IServiceDemand calculate(UpdateDeleteQuery query);


}
